Cast ("" as Integer)

Otázka od: David Klodner

2. 6. 2004 4:11

Zdravim,

provadim toto sql:

insert into ODBERATEL
(id_odberatele, jmeno, ulice, psc, ico, dic, klic, mustek)
select
vrtrim(ID_ODBERATELE),
vrtrim(Jmeno),
vrtrim(Ulice),
vrtrim(PSC),
vrtrim(ICO),
vrtrim(DIC),
vrtrim(Klic),
vrtrim(Mustek),
from EXT_IMPORT

EXT_IMPORT je externi soubor, kde jsou vsechna pole CHAR s pevnou
delkou.
Mustek je typu integer a po oriznuni zprava (fce vrtrim) je prazdny ""
Tim dojde k chybe conversion error from string ""

Nevite nekdo, jak to osetrit?

David Klodner
FB 1.5


Odpovedá: petr palicka

2. 6. 2004 11:49

Ahoj,
   ve FB 1.5 by melo jit pouzit funkci nullif:

nullif(vrtrim(Mustek), '')

pokud vrtrim(Mustek) bude '', vrati ti to null.
pokud ti to nevyhovuje zkus:
case when vrtrim(Mustek) = '' then 0 else vrtrim(Mustek)

nebo cokoliv jineho.
kazdopadne doporucuje precist release notes k FB 1.5

Peca